// 给定一个字符串数组 words，找到 length(word[i]) * length(word[j]) 的最大值，
// 并且这两个单词不含有公共字母。你可以认为每个单词只包含小写字母。如果不存在这样的两个单词，返回 0。

// 超时
var maxProduct = function(words) {
    let max = 0;
    for (let i = 0; i < words.length; i++) {
        for (let j = i + 1; j < words.length; j++) {
            if (checkHas(words[i], words[j])) {
                let temp = words[i].length * words[j].length
                max = max > temp ? max : temp
            }
        }
    }
    return max;
};
// 划分模块
function checkHas(a, b) {
    let flag = true;
    // 字符串也可以调用indexof方法
    for (i of a) {
        (b.indexOf(i) >= 0) && (flag = false)
    }
    for (i of b) {
        (a.indexOf(i) >= 0) && (flag = false)
    }
    return flag
}